From: Ian Campbell Date: Tue, 31 Jan 2012 14:39:57 +0000 (+0000) Subject: libxl: remove libxl_domain_create_info.poolname X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks://%22Dat/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22Dat?a=commitdiff_plain;h=f9b8dbdcb579e5df58f12aebb7e4bb5b6269ecbc;p=xen.git libxl: remove libxl_domain_create_info.poolname It is redundant with poolid and allowing the user to specify both opens up the possibility of a disconnect. Signed-off-by: Ian Campbell Acked-by: juergen.gross@ts.fujitsu.com [since v2 - correct default is 0 not -1] Committed-by: Ian Jackson --- diff --git a/tools/libxl/libxl_create.c b/tools/libxl/libxl_create.c index ac6a92c375..53479dcf77 100644 --- a/tools/libxl/libxl_create.c +++ b/tools/libxl/libxl_create.c @@ -441,8 +441,9 @@ retry_transaction: xs_write(ctx->xsh, t, libxl__sprintf(gc, "%s/uuid", vm_path), uuid_string, strlen(uuid_string)); xs_write(ctx->xsh, t, libxl__sprintf(gc, "%s/name", vm_path), info->name, strlen(info->name)); - if (info->poolname) - xs_write(ctx->xsh, t, libxl__sprintf(gc, "%s/pool_name", vm_path), info->poolname, strlen(info->poolname)); + if (info->poolid != -1) + libxl__xs_write(gc, t, libxl__sprintf(gc, "%s/pool_name", vm_path), + "%s", libxl__cpupoolid_to_name(gc, info->poolid)); libxl__xs_writev(gc, t, dom_path, info->xsdata); libxl__xs_writev(gc, t, libxl__sprintf(gc, "%s/platform", dom_path), info->platformdata); diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl index 5492ce9f03..3ba7f6c50b 100644 --- a/tools/libxl/libxl_types.idl +++ b/tools/libxl/libxl_types.idl @@ -151,7 +151,6 @@ libxl_domain_create_info = Struct("domain_create_info",[ ("xsdata", libxl_key_value_list), ("platformdata", libxl_key_value_list), ("poolid", uint32), - ("poolname", string), ]) libxl_domain_build_info = Struct("domain_build_info",[ diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c index d3265889b1..02b1d1cb95 100644 --- a/tools/libxl/xl_cmdimpl.c +++ b/tools/libxl/xl_cmdimpl.c @@ -316,7 +316,7 @@ static void printf_info(int domid, printf("\t(uuid )\n"); } - printf("\t(cpupool %s)\n", c_info->poolname); + printf("\t(cpupool %s)\n", libxl_cpupoolid_to_name(ctx, c_info->poolid)); if (c_info->xsdata) printf("\t(xsdata contains data)\n"); else @@ -703,8 +703,7 @@ static void parse_config_data(const char *configfile_filename_report, c_info->poolid = -1; cpupool_qualifier_to_cpupoolid(buf, &c_info->poolid, NULL); } - c_info->poolname = libxl_cpupoolid_to_name(ctx, c_info->poolid); - if (!c_info->poolname) { + if (!libxl_cpupoolid_to_name(ctx, c_info->poolid)) { fprintf(stderr, "Illegal pool specified\n"); exit(1); }